در این قسمت از مطلب آموزشی ما به نحوه استفاده از ابزارهای مقدماتی مدیریت فایل ها در لینوکس می پردازیم ، ما به شما یاد می دهیم که چگونه در لینوکس فایل ها را کپی کنید ، آنها را منتقل کنید و در نهایت جستجو و حذف کنید. طبیعتا قرار است همه این کارها توسط خط فرمان و دستورات لینوکس انجام شود و کاری به محیط گرافیکی نخواهیم داشت.علاوه بر این دستورات ما یاد می گیریم که چگونه از wildcard ها برای مشخص کردن فایل ها استفاده کنیم ، برای مثال شما قرار نیست برای کپی کردن هزاران فایل با پسوند یا قسمتی از اسامی مشترک همه آنها را بصورت تک تک کپی یا move کنید بلکه به سادگی با استفاده از wildcard ها می توانید اینکار را انجام بدهید. در خصوص جستجوی فایل ها ما در این مقاله یاد میگیریم که چگونه فایل ها را با استفاده از پارمترهایی مثل اندازه یا size آنها ، پارامتر نوع یا type و پارامتر تاریخ یا date جستجو کنیم. در انتهای این سری آموزشی ما با دستوراتی مثل dd ، tar ، cpio ، bzipz و unzip نیز برای مدیریت فایل ها آشنا خواهیم شد ، بگذریم و به سراغ اصل مطلب برویم ، در اولین گام می خواهیم فایل ها را کپی کنیم :
کپی کردن فایل ها در لینوکس
شما می توانید با استفاده از دستور cp فایل ها را در لینوکس کپی کنید ، cp مخفف کلمه copy است و مشابه تقریبا همه دستوراتی که در سیستم عامل های خانواده لینوکس و یونیکس وجود دارند بصورت مخفف نوشته می شود. خوب در این قسمت از آموزش ما در ITPRO دو دستور متنوع از copy کردن را به شما یاد می دهیم ، در واقع باید بدانید که ما با استفاده از دستور cp بصورت خالی نمی توانیم folder ها یا پوشه ها را کپی کنیم و مجبور هستیم که از پارامتری به شکل R که مخفف Recursive یا بازگشتی است برای کپی کردن فایل ها استفاده کنیم ، خوب فرض کنید که با تفاسیری که ما داشته ایم ما در مسیر جاری سیستم یک Folder به نام F1 و دو عدد فایل به نام 1.txt و 2.txt داریم که قرار است دستورات را با این فایل ها تست کنیم ، برای اینکه مطمئن شویم این فایل ها وجود دارند با استفاده از دستور ls اینکار را مشابه زیر وارد می کنیم :
root@itpro-kali:~# ls
1.txt 2.txt F1
همانطور که نتیجه دستور بالا مشاهده می کنید ما دو عدد فایل به نامهای 1.txt و 1.txt در کنار یک پوشه به نام F1 داریم. خوب اگر ما بخوایم محتوای یکی از فایل های بالا را برای مثال 1.txt را کپی کرده و تبدیل به فایلی با همان محتوا با اسم 3.txt بکنیم بایستی دستور زیر را وارد کنیم :
root@itpro-kali:~# cp 1.txt 3.txt
root@itpro-kali:~# ls
1.txt 2.txt 3.txt Desktop F1
همانطور که در بالا مشاهده می کنید فایل 3.txt با همان محتوای 1.txt ایجاد شد. حالا فرض کنید که ما قرار است محتویات F1 را بصورت کامل در پوشه ای دیگر به نام F2 کپی کنیم ، برای اینکار اگر به تنهایی از کلید cp استفاده کنید کار انجام نمی شود و بایستی با استفاده از پارامتر –R در در دستور cp آنها را بصورت Recursive با محتویات کپی کنیم ، می توانید نتیجه را در دستورات زیر مشاهده کنید :
root@itpro-kali:~# cp F1 F2
cp: omitting directory `F1'
root@itpro-kali:~# cp -R F1 F2
root@itpro-kali:~# ls
1.txt 2.txt 3.txt F1 F2
در دستور اول ما سعی کردیم که F1 را با محتویات درون Folder جدیدی به نام F2 کپی کنیم که با خطای omitting directory مواجه شدیم ، برای حل این مشکل بایستی دستور را با سویچ –R استفاده کنیم که همانطور که در ادامه دستورات مشاهده می کنید کلیه محتویات F1 داخل پوشه ای دیگر به نام F2 کپی شدند. می توانید با استفاده از دستور ls F* محتویات هر دو پوشه F1 و F2 را بصورت مقایسه ای مشابه دستور زیر مشاهده کنید :
root@itpro-kali:~# ls F*
F1:
1.txt 2.txt 3.txt
F2:
1.txt 2.txt 3.txt
همانطور که در بالا مشاهده می کنید همه محتویات F1 و F2 یکسان هستند. دستور cp فقط همین تعداد پارامتر ندارد و دارای تعداد زیاد پارامتر می باشد ، شما می توانید با استفاده از وارد کردن دستور man cp راهنمای کار کردن با آن را مشاهده کنید و به سادگی از میان آنها انتخاب کنید ، برای مثال همین پارامتر R به دو صورت دیگر قابل استفاده می باشد :
root@itpro-kali:~# man cp
CP(1) User Commands CP(1)
NAME
cp - copy files and directories
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options
too.
-a, --archive
same as -dR --preserve=all
--attributes-only
don't copy the file data, just the attributes
Manual page cp(1) line 1 (press h for help or q to quit)
دستور بالا خروجی manual یا راهنمای استفاده از دستور cp را نمایش می دهد ، مهمترین سویچی که در امتحان بین المللی lpic باید در نظر داشته باشید و البته کاربردی باشد R است که بتوانید پوشه ها را نیز کپی کنید ، در آینده در این خصوص بیشتر صحبت خواهیم کرد. دستور بعدی که قصد صحبت کردن در خصوص آن را داریم دستور mv است که طبیعتا مخفف کلمه move یا انتقال است ، این دستور بعضا می تواند خیلی خطرناک هم باشد زیرا امکان move کردن به هر جایی را به شما می دهد ، البته استفاده دیگری که می توان از دستور mv کرد rename کردن فایل ها است ، در واقع ما در لینوکس دستوری به نام rename نداریم و بایستی با استفاده از دستور mv اینکار را انجام دهیم ، به مثال زیر توجه کنید ما فایل 1.txt را به فایل a.txt تبدیل می کنیم و خروجی را به شما نمایش می دهیم :
root@itpro-kali:~# mv 1.txt a.txt
root@itpro-kali:~# ls
2.txt 3.txt a.txt F1 F2
همانطور که مشاهده کردید فایل 1.txt تبدیل به فایل a.txt شد ، اما اگر بخواهیم یک فایل را به درون یک folder منتقل کنیم ، بایستی به روش زیر عمل کنیم دستور mv سپس نام فایل و بعد از آن مقصدی که قصد move کردن را داریم را مشخص می کنیم ، دستور زیر فایل a.txt را به درون فولدر F1 منتقل می کند :
root@itpro-kali:~# mv a.txt F1
root@itpro-kali:~# ls F*
F1:
1.txt 2.txt 3.txt a.txt
F2:
1.txt 2.txt 3.txt
root@itpro-kali:~#
همانطور که مشاهده می کنید فایل a.txt به درون فولدر F1 منتقل شد. همچنین شما می توانید یک فولدر را بصورت کامل در فولدر دیگر کپی کنید ، برای مثال ما در مثال زیر F1 را بصورت کامل در F2 منتقل می کنیم :
root@itpro-kali:~# mv F1 F2
root@itpro-kali:~# ls
2.txt 3.txt Desktop F2
root@itpro-kali:~# ls F2
1.txt 2.txt 3.txt F1
همانطور که در دستور بالا مشاهده می کنید ما F1 را به داخل F2 منتقل کردیم و محتویات F2 را مشاهده کردیم. خوب شما با استفاده از دستور man mv هم می توانید manual این دستور را مشاهده کنید و سویچ ها و پارامترهای مختلف آن را مشاهده کنید. در قسمت بعدی با دستورات دیگری در خصوص مدیریت فایل با شما در ITPRO خواهیم بود. ITPRO باشید
:: بازدید از این مطلب : 73
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0